package com.ksd.modules.sysparameter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ksd.modules.sysparameter.entity.SysParameter;
import com.ksd.modules.sysparameter.po.SysParamsSearchPo;

import java.util.List;


/**
 * <p>
 * 系统参数 服务类
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-24
 */
public interface ISysParameterService extends IService<SysParameter> {
    /**
     * 查找系统参数
     * @param keyword
     * @return
     */
    List<SysParameter> findSysParameters( SysParamsSearchPo sysParamsSearchPo);

    /**
     * gemnki
     * @param code
     * @return
     */
    SysParameter getByCode(String code);

    /**
     * 缓存同步
     * @param code
     * @param classs
     * @param <T>
     * @return
     */
    <T> T getParam(String code, Class<T> classs);

    /**
     * 修改缓存的key
     * @param sysParameter
     */
    void setParam(SysParameter sysParameter);

}

